package chapter14;

import java.util.ArrayList;

/**
 * description :
 * author Ahang :
 * create : 2025-11-01 19:52
 */
public class ArrayListSource {
    /**
     * 程序的入口方法
     * @param args 命令行参数数组
     */
    public static void main(String[] args) {
        // 创建一个整数类型的ArrayList
        ArrayList<Integer> list = new ArrayList<>();

        /**
         * 向列表中添加元素
         * 循环15次，依次添加0到14的整数
         */
        for (int i = 0; i < 15; i++) {
            list.add(i);  // 在列表末尾添加元素
        }

        /**
         * 从列表中删除元素
         * 循环15次，尝试删除对应位置的元素
         * 注意：由于删除操作会改变列表大小，实际删除可能不会完全执行
         */
        for (int i = 0; i < 7; i++) {
            list.remove(i);  // 删除指定位置的元素
        }

        /**
         * 修改列表中的元素
         * 循环15次，将对应位置的元素设置为当前索引值
         */
        for (int i = 0; i < 5; i++) {
            list.set(i, i);  // 将指定位置的元素替换为新值
        }

        /**
         * 查询列表中的元素
         * 循环15次，获取并访问对应位置的元素
         */
        for (int i = 0; i < 5; i++) {
            list.get(i);  // 获取指定位置的元素
        }
    }
}
